#pragma once

#include "Alice/Timer/Timer.h"

namespace Alice
{

/*
    力组件
    赋予实体重力，以及各方向上的力
    可调节各方上力的加速度，以及重力加速度
*/
struct ForceComp
{
    // 受到的重力
    float gravity;
    // 四个方向受到的力及其加速度
    float up;
    float down;
    float left;
    float right;
    // 计时器
    // 用来管理力作用的时间
    // [0] - 上
    // [1] - 下
    // [2] - 左
    // [3] - 右
    // [4] - 重力单独使用的定时器
    Timer timers[5];
};

} // namespace Alice
